using UnityEngine;
using System.Collections;

public class itensLixo : MonoBehaviour
{
	int id = 10;
	float randomX;
    private Vector2 screen;

    void Start()
    {
        this.screen.y = GameObject.Find("Main Camera").GetComponent<Camera>().orthographicSize;
        this.screen.x = this.screen.y * GameObject.Find("Main Camera").GetComponent<Camera>().aspect;

        randomX = Random.Range(this.screen.x * -0.7f, this.screen.x * 0.7f);

		this.transform.position = new Vector3(randomX, this.screen.y * 1.4f, -1);

		this.gameObject.AddComponent("MeshRenderer");
        this.gameObject.AddComponent("MeshFilter");
		this.gameObject.AddComponent("BoxCollider");
        this.gameObject.AddComponent("Rigidbody");
        this.gameObject.GetComponent<Rigidbody>().useGravity = false;

        this.rigidbody.constraints = RigidbodyConstraints.FreezeAll;
        this.gameObject.GetComponent<BoxCollider>().size = new Vector3(this.screen.x * 0.13f, this.screen.y * 0.4f, 0);
		this.gameObject.tag = "itemLixo";

        Mesh mesh = Quad.Create(this.screen.x * 0.08f, this.screen.y * 0.2f);
		
        this.gameObject.GetComponent<MeshFilter>().mesh = mesh;
        this.gameObject.GetComponent<MeshRenderer>().material = AtlasManager.globalMaterial;

        this.gameObject.GetComponent<MeshFilter>().mesh.uv = new Vector2[]
        {
           new Vector2(AtlasManager.rects[id].xMin, AtlasManager.rects[id].yMax),
           new Vector2(AtlasManager.rects[id].xMax, AtlasManager.rects[id].yMax),
           new Vector2(AtlasManager.rects[id].xMax, AtlasManager.rects[id].yMin),
           new Vector2(AtlasManager.rects[id].xMin, AtlasManager.rects[id].yMin)
        };

       // this.transform.position = new Vector3(0, 5, -0.1f);  
	}
	
	void Update () 
	{
        transform.Translate(0, -0.1f, 0);

        if (transform.position.y <= -5.8f)
        {
            Destroy(gameObject);
            gameLixo.life--;
        }
	}

    void OnCollisionEnter(Collision c)
    {
    }
	
}
